# 定义中间件函数

def my_middleware(get_response):

    # 此处编写的代码仅在Django第一次配置和初始化的时候执行一次
    print('init被调用')

    def middleware(request):
        # 此处编写代码会在每个请求处理视图前被调用
        print('befor request被调用')

        response = get_response(request)

        # 此处编写的代码会在每个请求处理视图之后被调用
        print('after response被调用')

        return response

    return middleware


def my_middleware2(get_response):

    # 此处编写的代码仅在Django第一次配置和初始化的时候执行一次
    print('init2被调用')

    def middleware(request):
        # 此处编写代码会在每个请求处理视图前被调用
        print('befor request2被调用')

        response = get_response(request)

        # 此处编写的代码会在每个请求处理视图之后被调用
        print('after response2被调用')

        return response

    return middleware